package com.framework.dubbo.producer.invoke;

import java.io.File;
import java.util.Map;
import java.util.concurrent.CountDownLatch;

/**
 * 描述：
 * 调用接口
 * @author xianggj
 * @Date 2021/8/25 9:45
 **/
public interface InvokeCommand {

    /**
     * 调用本地命令
     * @param file 处理的源文件
     * @param command 调用命令
     * @param latch  计数器
     *
     * @return k:出错的文件名称 v：错误信息
     */
    public Map<String, Throwable> invokeCommand(File file, String command, CountDownLatch latch) throws Throwable;

    /**
     * 资源情况
     * @return
     */
    public Map<String, Object> getMetric();
}
